package com.nanyang.tms.api.dto.response.companytransaction;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class CompanyTransactionResponse implements Serializable {
    private static final long serialVersionUID = -2487631715739042181L;

    /**
     * 账单号
     */
    private String recordCode;

    /**
     * 卡号
     */
    private String cardNo;

    /**
     * 卡名称
     */
    private String cardName;

    /**
     * 客户代码
     */
    private String companyCode;
    /**
     * 客户名称
     */
    private String companyName;

    /**
     * 账单类型编码
     */
    private String billTypeCode;

    /**
     * 账单类型名称
     */
    private String billTypeName;

    /**
     * 账单备注
     */
    private String remark;

    /**
     * 关联账单ID
     */
    private String billCode;
    /**
     * 变动金额类型（0增加，1减少）
     */
    private Integer amountType;
    /**
     * 金额变动
     */
    private BigDecimal amount;

    /**
     * 可用余额
     */
    private BigDecimal useBalance;

    /**
     * 冻结金额
     */
    private BigDecimal frozenAmount;

    /**
     * 实际余额
     */
    private BigDecimal actualBalance;

    /**
     * 账单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date billTime;
}
